# 定义一个测试的函数，输出传入参数的值和类型
def test(x): return print('值：', x, '，类型:', type(x))


# 整型示例
test(1)  # 整数型
test(True)  # 布尔型
test(True == 1)  # True和整数1等值
test(False == 0)  # Fasle和整数0等值

# 实数型（浮点数）
test(1.0)
test(1+1.0)

# 复数型
test(complex(1, 2))

# 不可变序列
test('hello')  # 字符串
test(b'hello')  # 字节串
test((1, '2'))  # 元组

# 可变序列
test([1, '2'])  # list列表
test(bytearray([1, 2]))  # 字节数组
test(bytearray('hello', encoding='utf-8'))  # 字节数组

test(None)  # 空值
test({1: '1', 2: '2'})  # 字典dict

# 变量
var = 3
test(var)
var = 'Hello world.'
test(var)
var = [1, '2']
test(var)
# 1 + "2" # 互不兼容的类型不能直接运算